<?php
/**
 * Func-generator v0.1
 *
 * 模块处理时会用到的一些工具函数
 *
 * @auth: daer@xiaee.com
 * @date: 2011/03/25
 *
 */
 
function module_random_name($opt_length = null) {
    $alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_';
    $decimal = '0123456789';

    $i = 0;
    $rv = array();
    $dict = $alpha;
    $length = !is_null($opt_length) ? $opt_length : 16;
    do {
        $ch = $dict[mt_rand(0, strlen($dict) - 1)];
        $rv[] = $ch;
        if (!$i) {
            $dict .= $decimal;
        }
    } while ($i++ < $length);

    return implode('', $rv);
}


function module_test() {
    echo random_module_name(32).chr(10);
}

